#ifndef KOMUNIKAT_H
#define KOMUNIKAT_H

#include <iostream>
#include <iomanip>
#include <string>
#include <stdio.h>
using namespace std;

enum typyKomunikatow {wylosowanoZadanie = 0, 
                     zadanieWeszloDoSystemu=1, 
                     zadanieWeszloDoGniazda=2, 
                     zadanieWeszloDoKolejki=3,
                     zadanieWeszloDoMaszyny=4, 
                     zadanieWyszloZMaszyny=5, 
                     zadanieWyszloZKolejki=6, 
                     zadanieWyszloZGniazda=7, 
                     zadanieWyszloZSystemu=8,
                     czasSymulacji=9,
                     maszynaZajeta=10,
                     tekst1 = 11,
                     tekst2 = 12,
                     zadanieZostaloWGniezdzie = 13,
                     zdarzenie = 14};

class Komunikat
{

private:
        int czas;
        typyKomunikatow typ;
        string param1;
        string param2;
        string param3;
      
public:
        Komunikat();
	    Komunikat(int czas, typyKomunikatow typ, string p1);
        Komunikat(int czas, typyKomunikatow typ, string p1, string p2);
        Komunikat(int czas, typyKomunikatow typ, string p1, string p2, string p3);
       ~Komunikat(void); 
       
       int getCzas() { return czas; }
       typyKomunikatow getTyp() { return typ; }
       
       string wypisz();    

};

#endif
